#ifndef _CTEXTURA_H
#define _CTEXTURA_H

#include <SDL/SDL.h>
#include <SDL/SDL_image.h>
#include <GL/gl.h>
#include <string.h>
#include "def.h"

/*------------------------------------------------------------------------------
	Implements textures.
	Allow to us load, bind, etc
------------------------------------------------------------------------------*/
class CTextura{

	GLuint 	m_Textura;		
	Bool	m_bCargada;
	int		m_iAncho;
	int		m_iAlto;
	
public:

	CTextura();
	~CTextura();
	Bool Cargar(const char *szNombreArchivo);
	Bool Cargar(const char *szNombreArchivo,GLenum formato);
	Bool Cargar(const char *szNombreArchivo,const char *szDirBase,GLenum formato=GL_RGB);
	void Bind();
	void Liberar();
	
	/*---------------------------------
	 Funciones de acceso a atributos
	---------------------------------*/
	Bool	getCargada(){return m_bCargada;}
	GLuint	getTextura(){return m_Textura;}
	int		getAncho()	{return m_iAncho;}
	int		getAlto()	{return m_iAlto;}
};

#endif
